This allows us to use the GDK_PRIVATE_CALL macro inside gtk.
https://bugzilla.gnome.org/show_bug.cgi?id=739781
gdk_display_open_default,
gdk_add_option_entries,
gdk_pre_parse,
+ gdk_gl_get_flags,
+ gdk_gl_set_flags,
};
return &table;
#define __GDK__PRIVATE_H__
#include <gdk/gdk.h>
+#include "gdk/gdkinternals.h"
#define GDK_PRIVATE_CALL(symbol) (gdk__private__ ()->symbol)
void gdk_pre_parse (void);
+GdkGLFlags gdk_gl_get_flags (void);
+void gdk_gl_set_flags (GdkGLFlags flags);
+
typedef struct {
/* add all private functions here, initialize them in gdk-private.c */
gboolean (* gdk_device_grab_info) (GdkDisplay *display,
void (* gdk_add_option_entries) (GOptionGroup *group);
void (* gdk_pre_parse) (void);
+ GdkGLFlags (* gdk_gl_get_flags) (void);
+ void (* gdk_gl_set_flags) (GdkGLFlags flags);
} GdkPrivateVTable;
GDK_AVAILABLE_IN_ALL
#include "gdkinternals.h"
#include "gdkintl.h"
+#include "gdk-private.h"
#include <epoxy/gl.h>
extern guint _gdk_gl_flags;
extern GdkRenderingMode _gdk_rendering_mode;
-/* export these so we can use them from the inspector */
-_GDK_EXTERN
-GdkGLFlags gdk_gl_get_flags (void);
-_GDK_EXTERN
-void gdk_gl_set_flags (GdkGLFlags flags);
-
#ifdef G_ENABLE_DEBUG
#define GDK_NOTE(type,action) G_STMT_START { \
#include "gdkframeclockidle.h"
#include "gdkwindowimpl.h"
#include "gdkglcontextprivate.h"
+#include "gdk-private.h"
#include <math.h>
#include "x11/gdkx.h"
#endif
-#include "gdk/gdkinternals.h"
+#include "gdk/gdk-private.h"
struct _GtkInspectorVisualPrivate
{
{
GdkGLFlags flags;
- flags = gdk_gl_get_flags ();
+ flags = GDK_PRIVATE_CALL (gdk_gl_get_flags) ();
if (flags & GDK_GL_ALWAYS)
gtk_combo_box_set_active_id (GTK_COMBO_BOX (vis->priv->gl_combo), "always");
{
GdkGLFlags flags;
- flags = gdk_gl_get_flags ();
+ flags = GDK_PRIVATE_CALL (gdk_gl_get_flags) ();
if (gtk_switch_get_active (sw))
flags |= flag;
else
flags &= ~flag;
- gdk_gl_set_flags (flags);
+ GDK_PRIVATE_CALL (gdk_gl_set_flags) (flags);
}
static void